-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.java
93 lines (81 loc) · 3.1 KB
/
Main.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*
* Desafio
* Você está desenvolvendo um sistema de banco de dados para gerenciar funcionários de uma
* empresa. Cada funcionário tem um ID, nome e cargo. Crie um programa que adicione funcionários
* a uma "tabela" (lista) e liste todos os funcionários ordenados pelo ID.
*
* Entrada
* 1. Um número inteiro n representando a quantidade de funcionários.
* 2. Para cada funcionário, serão fornecidos dois dados:
* * nome (uma string representando o nome do funcionário)
* * cargo (uma string representando o cargo do funcionário)
*
* Saída
* String contendo todos os funcionários listados em ordem crescente de ID, cada um em uma
* linha no formato: "ID: Nome - Cargo"
*
* Exemplo 1
* | Entrada | Saída |
* | 2 | 1: Mariana - Desenvolvedora |
* | Mariana | 2: Samuel - Analista |
* | Desenvolvedora | |
* | Samuel | |
* | Analista | |
* ----------------------------------------------
*
* Exemplo 2
* | Entrada | Saída |
* | 3 | 1: Simone - Gerente |
* | Simone | 2: Victor - Desenvolvedor |
* | Gerente | 3: Ana - Analista |
* | Victor | |
* | Desenvolvedor | |
* | Ana | |
* | Analista | |
* -------------------------------------------
*
* Exemplo 3
* | Entrada | Saída |
* | 3 | 1: Patricia - Coordenadora |
* | Patricia | 2: Fabio - Arquiteto |
* | Coordenadora | 3: Marcelo - Gerente |
* | Fabio | |
* | Arquiteto | |
* | Marcelo | |
* | Gerente | |
* -------------------------------------------
*/
import java.util.*;
public class Main {
static class Funcionario {
int id;
String nome;
String cargo;
Funcionario(int id, String nome, String cargo) {
this.id = id;
this.nome = nome;
this.cargo = cargo;
}
@Override
public String toString() {
return id + ": " + nome + " - " + cargo;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Funcionario> funcionarios = new ArrayList<>();
int n = scanner.nextInt();
scanner.nextLine();
for (int i = 0; i < n; i++) {
String nome = scanner.nextLine();
String cargo = scanner.nextLine();
// TODO: Adicione funcionários à lista 'funcionarios':
funcionarios.add(new Funcionario(i + 1, nome, cargo));
}
Collections.sort(funcionarios, Comparator.comparingInt(f -> f.id));
for (Funcionario f : funcionarios) {
System.out.println(f);
}
scanner.close();
}
}